<!DOCTYPE HTML>

<html lang="en">
<head>

<title>DigestAuthenticationFilter (spring-security-docs 5.6.3 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
    try {
        if (location.href.indexOf('is-external=true') == -1) {
            parent.document.title="DigestAuthenticationFilter (spring-security-docs 5.6.3 API)";
        }
    }
    catch(err) {
    }
//-->
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">

<div class="topNav"><a id="navbar.top">

</a>
<div class="skipNav"><a href="DigestAuthenticationFilter.html#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="DigestAuthenticationFilter.html#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="DigestAuthenticationFilter.html#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="DigestAuthenticationFilter.html#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="DigestAuthenticationFilter.html#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="DigestAuthenticationFilter.html#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="DigestAuthenticationFilter.html#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">

</a></div>

</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>

<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.springframework.security.web.authentication.www</a></div>
<h2 title="Class DigestAuthenticationFilter" class="title">Class DigestAuthenticationFilter</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.springframework.web.filter.GenericFilterBean</li>
<li>
<ul class="inheritance">
<li>org.springframework.security.web.authentication.www.DigestAuthenticationFilter</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code>javax.servlet.Filter</code>, <code>org.springframework.beans.factory.Aware</code>, <code>org.springframework.beans.factory.BeanNameAware</code>, <code>org.springframework.beans.factory.DisposableBean</code>, <code>org.springframework.beans.factory.InitializingBean</code>, <code>org.springframework.context.EnvironmentAware</code>, <code>org.springframework.context.MessageSourceAware</code>, <code>org.springframework.core.env.EnvironmentCapable</code>, <code>org.springframework.web.context.ServletContextAware</code></dd>
</dl>
<hr>
<pre>public class <span class="typeNameLabel">DigestAuthenticationFilter</span>
extends org.springframework.web.filter.GenericFilterBean
implements org.springframework.context.MessageSourceAware</pre>
<div class="block">Processes a HTTP request's Digest authorization headers, putting the result into the
<code>SecurityContextHolder</code>.
<p>
For a detailed background on what this filter is designed to process, refer to
<a href="https://www.ietf.org/rfc/rfc2617.txt">RFC 2617</a> (which superseded RFC 2069,
although this filter support clients that implement either RFC 2617 or RFC 2069).
<p>
This filter can be used to provide Digest authentication services to both remoting
protocol clients (such as Hessian and SOAP) as well as standard user agents (such as
Internet Explorer and FireFox).
<p>
This Digest implementation has been designed to avoid needing to store session state
between invocations. All session management information is stored in the "nonce" that
is sent to the client by the <a href="DigestAuthenticationEntryPoint.html" title="class in org.springframework.security.web.authentication.www"><code>DigestAuthenticationEntryPoint</code></a>.
<p>
If authentication is successful, the resulting
<a href="../../../core/Authentication.html" title="interface in org.springframework.security.core"><code>Authentication</code></a> object will be
placed into the <code>SecurityContextHolder</code>.
<p>
If authentication fails, an
<a href="../../AuthenticationEntryPoint.html" title="interface in org.springframework.security.web"><code>AuthenticationEntryPoint</code></a> implementation is called. This must always be
<a href="DigestAuthenticationEntryPoint.html" title="class in org.springframework.security.web.authentication.www"><code>DigestAuthenticationEntryPoint</code></a>, which will prompt the user to authenticate
again via Digest authentication.
<p>
Note there are limitations to Digest authentication, although it is a more
comprehensive and secure solution than Basic authentication. Please see RFC 2617
section 4 for a full discussion on the advantages of Digest authentication over Basic
authentication, including commentary on the limitations that it still imposes.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>1.0.0</dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">

</a>
<h3>Field Summary</h3>
<table class="memberSummary">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected org.springframework.context.support.MessageSourceAccessor</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="DigestAuthenticationFilter.html#messages">messages</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">

</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="DigestAuthenticationFilter.html#%3Cinit%3E()">DigestAuthenticationFilter</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">

</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="DigestAuthenticationFilter.html#afterPropertiesSet()">afterPropertiesSet</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="DigestAuthenticationFilter.html#doFilter(javax.servlet.ServletRequest,javax.servlet.ServletResponse,javax.servlet.FilterChain)">doFilter</a></span>&#8203;(javax.servlet.ServletRequest&nbsp;request,
javax.servlet.ServletResponse&nbsp;response,
javax.servlet.FilterChain&nbsp;chain)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>protected <a href="DigestAuthenticationEntryPoint.html" title="class in org.springframework.security.web.authentication.www">DigestAuthenticationEntryPoint</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="DigestAuthenticationFilter.html#getAuthenticationEntryPoint()">getAuthenticationEntryPoint</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="../../../core/userdetails/UserCache.html" title="interface in org.springframework.security.core.userdetails">UserCache</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="DigestAuthenticationFilter.html#getUserCache()">getUserCache</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="../../../core/userdetails/UserDetailsService.html" title="interface in org.springframework.security.core.userdetails">UserDetailsService</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="DigestAuthenticationFilter.html#getUserDetailsService()">getUserDetailsService</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="DigestAuthenticationFilter.html#setAuthenticationDetailsSource(org.springframework.security.authentication.AuthenticationDetailsSource)">setAuthenticationDetailsSource</a></span>&#8203;(<a href="../../../authentication/AuthenticationDetailsSource.html" title="interface in org.springframework.security.authentication">AuthenticationDetailsSource</a>&lt;javax.servlet.http.HttpServletRequest,&#8203;?&gt;&nbsp;authenticationDetailsSource)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="DigestAuthenticationFilter.html#setAuthenticationEntryPoint(org.springframework.security.web.authentication.www.DigestAuthenticationEntryPoint)">setAuthenticationEntryPoint</a></span>&#8203;(<a href="DigestAuthenticationEntryPoint.html" title="class in org.springframework.security.web.authentication.www">DigestAuthenticationEntryPoint</a>&nbsp;authenticationEntryPoint)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="DigestAuthenticationFilter.html#setCreateAuthenticatedToken(boolean)">setCreateAuthenticatedToken</a></span>&#8203;(boolean&nbsp;createAuthenticatedToken)</code></th>
<td class="colLast">
<div class="block">If you set this property, the Authentication object, which is created after the
successful digest authentication will be marked as <b>authenticated</b> and filled
with the authorities loaded by the UserDetailsService.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="DigestAuthenticationFilter.html#setMessageSource(org.springframework.context.MessageSource)">setMessageSource</a></span>&#8203;(org.springframework.context.MessageSource&nbsp;messageSource)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="DigestAuthenticationFilter.html#setPasswordAlreadyEncoded(boolean)">setPasswordAlreadyEncoded</a></span>&#8203;(boolean&nbsp;passwordAlreadyEncoded)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="DigestAuthenticationFilter.html#setUserCache(org.springframework.security.core.userdetails.UserCache)">setUserCache</a></span>&#8203;(<a href="../../../core/userdetails/UserCache.html" title="interface in org.springframework.security.core.userdetails">UserCache</a>&nbsp;userCache)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="DigestAuthenticationFilter.html#setUserDetailsService(org.springframework.security.core.userdetails.UserDetailsService)">setUserDetailsService</a></span>&#8203;(<a href="../../../core/userdetails/UserDetailsService.html" title="interface in org.springframework.security.core.userdetails">UserDetailsService</a>&nbsp;userDetailsService)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.springframework.web.filter.GenericFilterBean">

</a>
<h3>Methods inherited from class&nbsp;org.springframework.web.filter.GenericFilterBean</h3>
<code>addRequiredProperty, createEnvironment, destroy, getEnvironment, getFilterConfig, getFilterName, getServletContext, init, initBeanWrapper, initFilterBean, setBeanName, setEnvironment, setServletContext</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">

</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.detail">

</a>
<h3>Field Detail</h3>
<a id="messages">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>messages</h4>
<pre>protected&nbsp;org.springframework.context.support.MessageSourceAccessor messages</pre>
</li>
</ul>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">

</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;()">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>DigestAuthenticationFilter</h4>
<pre>public&nbsp;DigestAuthenticationFilter()</pre>
</li>
</ul>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">

</a>
<h3>Method Detail</h3>
<a id="afterPropertiesSet()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>afterPropertiesSet</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;afterPropertiesSet()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>afterPropertiesSet</code>&nbsp;in interface&nbsp;<code>org.springframework.beans.factory.InitializingBean</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>afterPropertiesSet</code>&nbsp;in class&nbsp;<code>org.springframework.web.filter.GenericFilterBean</code></dd>
</dl>
</li>
</ul>
<a id="doFilter(javax.servlet.ServletRequest,javax.servlet.ServletResponse,javax.servlet.FilterChain)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>doFilter</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;doFilter&#8203;(javax.servlet.ServletRequest&nbsp;request,
                     javax.servlet.ServletResponse&nbsp;response,
                     javax.servlet.FilterChain&nbsp;chain)
              throws java.io.IOException,
                     javax.servlet.ServletException</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>doFilter</code>&nbsp;in interface&nbsp;<code>javax.servlet.Filter</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
<dd><code>javax.servlet.ServletException</code></dd>
</dl>
</li>
</ul>
<a id="getAuthenticationEntryPoint()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>getAuthenticationEntryPoint</h4>
<pre class="methodSignature">protected final&nbsp;<a href="DigestAuthenticationEntryPoint.html" title="class in org.springframework.security.web.authentication.www">DigestAuthenticationEntryPoint</a>&nbsp;getAuthenticationEntryPoint()</pre>
</li>
</ul>
<a id="getUserCache()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>getUserCache</h4>
<pre class="methodSignature">public&nbsp;<a href="../../../core/userdetails/UserCache.html" title="interface in org.springframework.security.core.userdetails">UserCache</a>&nbsp;getUserCache()</pre>
</li>
</ul>
<a id="getUserDetailsService()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>getUserDetailsService</h4>
<pre class="methodSignature">public&nbsp;<a href="../../../core/userdetails/UserDetailsService.html" title="interface in org.springframework.security.core.userdetails">UserDetailsService</a>&nbsp;getUserDetailsService()</pre>
</li>
</ul>
<a id="setAuthenticationDetailsSource(org.springframework.security.authentication.AuthenticationDetailsSource)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setAuthenticationDetailsSource</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setAuthenticationDetailsSource&#8203;(<a href="../../../authentication/AuthenticationDetailsSource.html" title="interface in org.springframework.security.authentication">AuthenticationDetailsSource</a>&lt;javax.servlet.http.HttpServletRequest,&#8203;?&gt;&nbsp;authenticationDetailsSource)</pre>
</li>
</ul>
<a id="setAuthenticationEntryPoint(org.springframework.security.web.authentication.www.DigestAuthenticationEntryPoint)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setAuthenticationEntryPoint</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setAuthenticationEntryPoint&#8203;(<a href="DigestAuthenticationEntryPoint.html" title="class in org.springframework.security.web.authentication.www">DigestAuthenticationEntryPoint</a>&nbsp;authenticationEntryPoint)</pre>
</li>
</ul>
<a id="setMessageSource(org.springframework.context.MessageSource)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setMessageSource</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setMessageSource&#8203;(org.springframework.context.MessageSource&nbsp;messageSource)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>setMessageSource</code>&nbsp;in interface&nbsp;<code>org.springframework.context.MessageSourceAware</code></dd>
</dl>
</li>
</ul>
<a id="setPasswordAlreadyEncoded(boolean)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setPasswordAlreadyEncoded</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setPasswordAlreadyEncoded&#8203;(boolean&nbsp;passwordAlreadyEncoded)</pre>
</li>
</ul>
<a id="setUserCache(org.springframework.security.core.userdetails.UserCache)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setUserCache</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setUserCache&#8203;(<a href="../../../core/userdetails/UserCache.html" title="interface in org.springframework.security.core.userdetails">UserCache</a>&nbsp;userCache)</pre>
</li>
</ul>
<a id="setUserDetailsService(org.springframework.security.core.userdetails.UserDetailsService)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setUserDetailsService</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setUserDetailsService&#8203;(<a href="../../../core/userdetails/UserDetailsService.html" title="interface in org.springframework.security.core.userdetails">UserDetailsService</a>&nbsp;userDetailsService)</pre>
</li>
</ul>
<a id="setCreateAuthenticatedToken(boolean)">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>setCreateAuthenticatedToken</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setCreateAuthenticatedToken&#8203;(boolean&nbsp;createAuthenticatedToken)</pre>
<div class="block">If you set this property, the Authentication object, which is created after the
successful digest authentication will be marked as <b>authenticated</b> and filled
with the authorities loaded by the UserDetailsService. It therefore will not be
re-authenticated by your AuthenticationProvider. This means, that only the password
of the user is checked, but not the flags like isEnabled() or
isAccountNonExpired(). You will save some time by enabling this flag, as otherwise
your UserDetailsService will be called twice. A more secure option would be to
introduce a cache around your UserDetailsService, but if you don't use these flags,
you can also safely enable this option.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>createAuthenticatedToken</code> - default is false</dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>

<footer role="contentinfo">
<nav role="navigation">

<div class="bottomNav"><a id="navbar.bottom">

</a>
<div class="skipNav"><a href="DigestAuthenticationFilter.html#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="DigestAuthenticationFilter.html#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="DigestAuthenticationFilter.html#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="DigestAuthenticationFilter.html#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="DigestAuthenticationFilter.html#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="DigestAuthenticationFilter.html#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="DigestAuthenticationFilter.html#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">

</a></div>

</nav>
</footer>
<script>if (window.parent == window) {(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');ga('create', 'UA-2728886-23', 'auto', {'siteSpeedSampleRate': 100});ga('send', 'pageview');}</script><script defer src="https://static.cloudflareinsights.com/beacon.min.js/v652eace1692a40cfa3763df669d7439c1639079717194" integrity="sha512-Gi7xpJR8tSkrpF7aordPZQlW2DLtzUlZcumS8dMQjwDHEnw9I7ZLyiOj/6tZStRBGtGgN6ceN6cMH8z7etPGlw==" data-cf-beacon='{"rayId":"7040de17ed9597cf","token":"bffcb8a918ae4755926f76178bfbd26b","version":"2021.12.0","si":100}' crossorigin="anonymous"></script>
</body>
</html>
